package Kernel;

public class Avion extends Vehicule {

	/* #### Constructors #### */

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Constructeur par défaut de la classe Avion. La vitesse par défaut d'un
	 * objet avion est de 860km/h , et sa capacité est de 1500 personnes.
	 */
	public Avion() {
		this.denomination = "defaut";
		this.capacite = 1500;
		this.vitesse = 860;
		this.type = "avion";
	}

	/**
	 * Constructeur paramètré de la classe Avion. Ne prends que vitesse et
	 * capacité en entrée , le reste est fixé aux valeurs par défaut.
	 * 
	 * @param capacite
	 *            est la capacité de l'avion
	 * @param vitesse
	 *            est la vitesse de l'avion
	 */
	public Avion(int capacite, int vitesse) {
		this.denomination = "defaut";
		this.capacite = capacite;
		this.vitesse = vitesse;
		this.type = "avion";
	}

	/**
	 * Constructeur paramétré de la classe Avion
	 * 
	 * @param denomination
	 *            est l'identifiant de l'objet avion
	 * @param capacite
	 *            est la capacité de l'avion
	 * @param vitesse
	 *            est la vitesse de l'avion
	 */
	public Avion(String denomination, int capacite, int vitesse) {
		this.denomination = denomination;
		this.capacite = capacite;
		this.vitesse = vitesse;
		this.type = "avion";
	}

	/* #### Methodes definies manuellement #### */

	/* #### Methodes surchargees #### */

	@Override
	public int getCapacite() {
		return capacite;
	}

	@Override
	public int getVitesse() {
		return vitesse;
	}

	@Override
	public void setCapacite(int capacite) {
		this.capacite = capacite;
	}

	@Override
	public void setVitesse(int vitesse) {
		this.vitesse = vitesse;
	}

	@Override
	public String toString() {
		return "Avion [" + this.denomination + "] ," + " (Capacite :"
				+ capacite + " | Vitesse : " + vitesse + ")";
	}

	@Override
	public String print() {
		return "avion;" + this.denomination + ";" + this.capacite + ";"
				+ this.vitesse + ";";
	}

	@Override
	public void setDenomination(String denomination) {
		this.denomination = denomination;

	}

	@Override
	public String getDenomination() {
		return this.denomination;
	}

	@Override
	public String getType() {
		return this.type;
	}
}
